#pragma once
#include "./Tool/Base.h"

EXTERN_C BOOLEAN WINAPI SH_Driver_Load();

EXTERN_C VOID WINAPI SH_Driver_UnLoad();

EXTERN_C ULONG64 WINAPI SH_Driver_Get_Module_Info(HANDLE pid,char* name);

EXTERN_C ULONG64 WINAPI SH_Driver_Read_Process_Test_Million(HANDLE pid, PVOID address, PVOID buffer, SIZE_T size);

EXTERN_C BOOLEAN WINAPI SH_Driver_Read_Process_Memory(HANDLE pid, PVOID address, PVOID buffer, SIZE_T size);

EXTERN_C BOOLEAN WINAPI SH_Driver_Write_Process_Memory(HANDLE pid, PVOID address, PVOID buffer, SIZE_T size);

EXTERN_C BOOLEAN WINAPI SH_Driver_Query_Process_Memory(HANDLE pid, PVOID address, PMEMORY_BASIC_INFORMATION memoryInfo);

EXTERN_C BOOLEAN WINAPI SH_Driver_Protect_Process(HANDLE pid);

EXTERN_C BOOLEAN WINAPI SH_Driver_REMOTE_CALL(HANDLE pid,PVOID shellCode,SIZE_T shellCodeSize);